如何排查移动网关报“7014”错误

问题描述

Log 输出日志过滤 RPC Exception 显示 7014

解决方案

使用无线保镖

  1. 检查 App 的 build.gradle 中配置的打包信息是否正确。

    signingConfigs {
        release {
            keyAlias 'mpaas123'
            keyPassword 'mpaas123'
            storeFile file('keystore/custom_title.jks')//签名最好用 .jks 后缀的;.kstore 后缀的之前反映打开小程序出现3个蓝点加载
            storePassword 'mpaas123'
        }
        debug {
            keyAlias 'mpaas123'
            keyPassword 'mpaas123'
            storeFile file('keystore/custom_title.jks')
            storePassword 'mpaas123'
        }
    }
    
     buildTypes {
            release {
                minifyEnabled false
                shrinkResources false  //可以先改为 false,debug/release 资源混淆先去掉
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro', 'mpProguard.cfg'
            }
        }
    说明

    如果上传到 mPaaS 控制台的 APK 包为 release 包,测试的时候必须使用 release 包;如果上传到 mPaaS 控制台的 APK 包为 debug 包,测试的时候必须使用 debug 包。

  2. 检查是否添加了混淆配置 keep 的无线保镖。

    若没有添加混淆配置 keep 的无线保镖,需参照 添加混淆配置,使用 keep 打包生成 drawable/yw_1222 无线保镖图片。

  3. Android Studio 的 gradle 版本大于等于 4.2 时,需要为 gradle.properties 添加android.enableResourceOptimizations=false 的属性。

    dependencies {
        classpath "com.android.tools.build:gradle:4.1.1"
        classpath 'com.android.boost.easyconfig:easyconfig:2.8.4'
    }
    
    # AS 4.2 版本 无线保镖图片 资源混淆导致 7014
    # 关闭掉资源优化解决
    android.enableResourceOptimizations=false
  4. 以上内容排查后还是出现 7014,可以尝试重新上传 APK, 下载 config 配置文件,重新导入并测试。